\hypertarget{app__ppm_8c}{}\section{applications/app\+\_\+ppm.c File Reference}
\label{app__ppm_8c}\index{applications/app\+\_\+ppm.\+c@{applications/app\+\_\+ppm.\+c}}
{\ttfamily \#include \char`\"{}app.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ch.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}hal.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}stm32f4xx\+\_\+conf.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}servo\+\_\+dec.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mcpwm.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}timeout.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}utils.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}comm\+\_\+can.\+h\char`\"{}}\\*
{\ttfamily \#include $<$math.\+h$>$}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{app__ppm_8c_a88250805d93ee01e7ffa6b5646835055}{M\+A\+X\+\_\+\+C\+A\+N\+\_\+\+A\+G\+E}~0.\+1
\item 
\#define \hyperlink{app__ppm_8c_aa6361bf46897480e22d66a0243720a07}{M\+I\+N\+\_\+\+P\+U\+L\+S\+E\+S\+\_\+\+W\+I\+T\+H\+O\+U\+T\+\_\+\+P\+O\+W\+E\+R}~50
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{app__ppm_8c_aa6c0f55f01fce1070617ed74a9e723f3}{app\+\_\+ppm\+\_\+configure} (\hyperlink{structppm__config}{ppm\+\_\+config} $\ast$conf)
\item 
void \hyperlink{app__ppm_8c_af7e0bd7532879c0a867917c2127a8713}{app\+\_\+ppm\+\_\+start} (void)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
Virtual\+Timer \hyperlink{app__ppm_8c_a911109655eebfdc8462db9a116b4a6c9}{vt}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{app__ppm_8c_a88250805d93ee01e7ffa6b5646835055}{}\index{app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}!M\+A\+X\+\_\+\+C\+A\+N\+\_\+\+A\+G\+E@{M\+A\+X\+\_\+\+C\+A\+N\+\_\+\+A\+G\+E}}
\index{M\+A\+X\+\_\+\+C\+A\+N\+\_\+\+A\+G\+E@{M\+A\+X\+\_\+\+C\+A\+N\+\_\+\+A\+G\+E}!app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}}
\subsubsection[{M\+A\+X\+\_\+\+C\+A\+N\+\_\+\+A\+G\+E}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+A\+X\+\_\+\+C\+A\+N\+\_\+\+A\+G\+E~0.\+1}\label{app__ppm_8c_a88250805d93ee01e7ffa6b5646835055}
\hypertarget{app__ppm_8c_aa6361bf46897480e22d66a0243720a07}{}\index{app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}!M\+I\+N\+\_\+\+P\+U\+L\+S\+E\+S\+\_\+\+W\+I\+T\+H\+O\+U\+T\+\_\+\+P\+O\+W\+E\+R@{M\+I\+N\+\_\+\+P\+U\+L\+S\+E\+S\+\_\+\+W\+I\+T\+H\+O\+U\+T\+\_\+\+P\+O\+W\+E\+R}}
\index{M\+I\+N\+\_\+\+P\+U\+L\+S\+E\+S\+\_\+\+W\+I\+T\+H\+O\+U\+T\+\_\+\+P\+O\+W\+E\+R@{M\+I\+N\+\_\+\+P\+U\+L\+S\+E\+S\+\_\+\+W\+I\+T\+H\+O\+U\+T\+\_\+\+P\+O\+W\+E\+R}!app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}}
\subsubsection[{M\+I\+N\+\_\+\+P\+U\+L\+S\+E\+S\+\_\+\+W\+I\+T\+H\+O\+U\+T\+\_\+\+P\+O\+W\+E\+R}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+I\+N\+\_\+\+P\+U\+L\+S\+E\+S\+\_\+\+W\+I\+T\+H\+O\+U\+T\+\_\+\+P\+O\+W\+E\+R~50}\label{app__ppm_8c_aa6361bf46897480e22d66a0243720a07}


\subsection{Function Documentation}
\hypertarget{app__ppm_8c_aa6c0f55f01fce1070617ed74a9e723f3}{}\index{app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}!app\+\_\+ppm\+\_\+configure@{app\+\_\+ppm\+\_\+configure}}
\index{app\+\_\+ppm\+\_\+configure@{app\+\_\+ppm\+\_\+configure}!app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}}
\subsubsection[{app\+\_\+ppm\+\_\+configure(ppm\+\_\+config $\ast$conf)}]{\setlength{\rightskip}{0pt plus 5cm}void app\+\_\+ppm\+\_\+configure (
\begin{DoxyParamCaption}
\item[{{\bf ppm\+\_\+config} $\ast$}]{conf}
\end{DoxyParamCaption}
)}\label{app__ppm_8c_aa6c0f55f01fce1070617ed74a9e723f3}
\hypertarget{app__ppm_8c_af7e0bd7532879c0a867917c2127a8713}{}\index{app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}!app\+\_\+ppm\+\_\+start@{app\+\_\+ppm\+\_\+start}}
\index{app\+\_\+ppm\+\_\+start@{app\+\_\+ppm\+\_\+start}!app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}}
\subsubsection[{app\+\_\+ppm\+\_\+start(void)}]{\setlength{\rightskip}{0pt plus 5cm}void app\+\_\+ppm\+\_\+start (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{app__ppm_8c_af7e0bd7532879c0a867917c2127a8713}


\subsection{Variable Documentation}
\hypertarget{app__ppm_8c_a911109655eebfdc8462db9a116b4a6c9}{}\index{app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}!vt@{vt}}
\index{vt@{vt}!app\+\_\+ppm.\+c@{app\+\_\+ppm.\+c}}
\subsubsection[{vt}]{\setlength{\rightskip}{0pt plus 5cm}Virtual\+Timer vt}\label{app__ppm_8c_a911109655eebfdc8462db9a116b4a6c9}
